Using Range Analysis for Software Verification

نویسندگان

  • Aleksandr Zaks
  • Ilya Shlyakhter
  • Franjo Ivančić
  • Srihari Cadambi
  • Zijiang Yang
  • Malay K. Ganai
  • Aarti Gupta
  • Pranav Ashar
چکیده

Verification is increasingly becoming a bottleneck in the design of embedded systems and system-on-chips. In order to ensure the correctness, verification has to be performed not only on hardware, but also on software. Model checking is a promising verification technique, but suffers from the state explosion problem, which is even further exacerbated in the context of software verification mainly due to large number of variables used in programs. Therefore, how to reduce the amount of variables during verification becomes a key challenge in making software model checking scalable. The main contributions of this paper are two lightweight range analysis techniques for determining lower and upper bounds for program variables, and their application in improving various software model checking techniques. We formulate each range analysis problem as a system of inequality constraints between symbolic bound polynomials, then reduce the constraint system to a linear program (LP) that can be analyzed by available LP solvers. For bounded model checking, we improve the bound tightness by exploiting the fact that the range information needs to be sound only for bounded traces. We have implemented the range analysis techniques in our software model checking framework. Experimental results demonstrate promising results in extending the power of stateof-the-art software verification techniques.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

eVolCheck: Incremental Upgrade Checker for C

Software is not created at once. Rather, it grows incrementally version by version and evolves long after being first released. To be practical for software developers, the software verification tools should be able to cope with changes. In this paper, we present a tool, eVolCheck, that focuses on incremental verification of software as it evolves. During the software evolution the tool maintai...

متن کامل

Variable Bounds Analysis of a Climate Model Using Software Verification Techniques

Software verification techniques often use some approximation method that identifies the limits of the possible range of values that variables in a computer program can take during execution. Current climate models are complex computer programs that are typically iterated time-step by time-step to predict the next value of the climate-related variables. Since these iterative methods are necessa...

متن کامل

Design, Modeling, Implementation and Experimental Analysis of 6R Robot (TECHNICAL NOTE)

Design, modeling, manufacturing and experimental analysis of a six degree freedom robot, suitable for industrial applications, has been described in this paper. The robot was designed on the assumption that, each joint has an independent DC motor actuator, with gear reduction and measuring sensor for angular joint position. Mechanical design of the robot was done using Mechanical Desktop and ma...

متن کامل

Increasing accuracy of TPXO global tidal model using TELEMA numerical model in Bushehr Bay

Abstract Several methods have been developed such as experimental methods, numerical and computational models for studying the prediction of water level. The purpose of this research is to evaluate and verification Telemac's numerical tidal model in Bushehr Bay waters using measured data. In this regard, the Telemac 2D module has been used to simulate the tide in a A course, 15 days from 01/08...

متن کامل

Incremental Runtime Verification of Probabilistic Systems

Probabilistic verification techniques have been proposed for runtime analysis of adaptive software systems, with the verification results being used to steer the system so that it satisfies certain Qualityof-Service requirements. Since systems evolve over time, and verification results are required promptly, efficiency is an essential issue. To address this, we present incremental verification ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006